package com.webside.wap.common.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import com.webside.wap.common.model.BSeries;
import com.webside.util.PageUtil;

/**
 * 
 * @author XuanZhen
 * @see Video Relevant Search
 *	
 */
@Repository
public interface BSeriesMapper {
	
	
	
	/**
	 * 
	 * @param bSeries
	 * @return List<BSeries>
	 * @see 首页显示的推荐集合
	 */
	public List<BSeries> selectIndexMovieByKind(@Param("bSeries")BSeries bSeries);
	
	
	/**
     * 模糊以及筛选分页查询视频
     * @param record
     * @return List<BSeries>
     */
    List<BSeries> searchSeriesByPageVo(@Param("bSeries")BSeries bSeries,@Param("page") PageUtil pageUtil,@Param("beginSize")int beginSize, @Param("sort") String sort);
   /**
    * 查询符合条件的记录数
    * @param bSeries
    * @return
    */
    int getProductsCount(@Param("bSeries")BSeries bSeries);
    
    /**
     * 通过id查询剧集
     * @param id
     * @return
     */
    List<BSeries> selectByPrimaryKey(Integer id);
    
    /**
     * 通过传入的剧集对象，查询关联的剧集（猜你喜欢）
     * @param bSeries
     * @return
     */
    List<BSeries> selectMayLike(BSeries bSeries);
    
    /**
     * 根据传入的频道类别（channel）
     * 根据like_count排序取前五
     * @param bSeries
     * @return
     */
    List<BSeries> selectMayChannel(BSeries bSeries);
}
